package com.itcast.security.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itcast.common.model.dto.response.MemberResDTO;
import com.itcast.security.model.Member;

/**
 * <p>
 * 普通用户 服务类
 * </p>
 *
 * @author itcast
 * @since 2023-11-02
 */
public interface IMemberService extends IService<Member> {
    /**
     * 根据手机号查询普通用户
     *
     * @param phone 手机号
     * @return 普通用户
     */
    Member findByPhone(String phone);

    /**
     * 新增普通用户
     *
     * @param openid 微信唯一标识
     * @param phone  手机号
     * @return 普通用户
     */
    Member add(String openid, String phone);

    /**
     * 根据openId查询用户
     *
     * @param openId 微信唯一标识
     * @return 普通用户
     */
    Member getByOpenid(String openId);

    /**
     * 补充openid字段
     *
     * @param id     用户id
     * @param openId 微信唯一标识
     */
    void fillOpenid(Long id, String openId);

    /**
     * 查询用户信息
     *
     * @return 用户信息
     */
    MemberResDTO getInfo();
}
